home *** CD-ROM | disk | FTP | other *** search
/ Info-Mac 4 / Info_Mac IV CD-ROM (Pacific HiTech Inc.)(August 1994).iso / Development / General / MM3MCp.sea Folder / Made by Marksman / Sources / mm / mmAlertObject.cp < prev    next >
Encoding:
Text File  |  1994-01-16  |  2.3 KB  |  94 lines  |  [TEXT/MMCC]

  1. /*  mmAlertObject                 */
  2. /*  Copyright © 1994 George R. Cossey */
  3.  
  4. /*    File name:  mmAlertObject
  5.     Function:  Basic alert object
  6.  
  7.     History: 1/16/94 Original by George Cossey
  8.  
  9. */
  10.  
  11. #include "mmCommonMM_Demo.h"    /* Common */
  12. #include "CommonMM_Demo.h"        /* Common */
  13.  
  14.  
  15. /* ======================================================= */
  16.  
  17. /* Routine: MyFilter */
  18. /* Purpose: Filter routine, also used for initial setup of dimmed states */
  19.  
  20. pascal Boolean theAlertFilter(DialogPtr theDialog,EventRecord *theEvent,short *itemHit)
  21. {
  22. Boolean            FilterValue;                            /* Temporary return value */
  23.  
  24.  
  25. FilterValue = false;
  26. if ((gCurrentAlert != nil) && (!gCurrentAlert->DidFirstTime))    /* Make all controls and do lines and rects */
  27.     {
  28.     gCurrentAlert->theWindow = theDialog;
  29.     gCurrentAlert->DidFirstTime = true;                            /* Not first time anymore */
  30.     gCurrentAlert->HandleFirstTime();
  31.     }
  32.  
  33. FilterValue = gCurrentAlert->FilterThisEvent(theDialog,theEvent,itemHit);    /* Call the user routine */
  34.  
  35. CheckKeysInDialog(theDialog,&FilterValue,theEvent,itemHit);
  36.  
  37. return(FilterValue);
  38. }
  39.  
  40. /* ======================================================= */
  41.  
  42. /* Handle setup necessary for first time in */
  43.  
  44. void CmmAlert::Init()
  45. {
  46.  
  47. inherited::Init();
  48.  
  49. this->theWindow = nil;                /* Window pointer */
  50. this->DidFirstTime = false;            /* Flag for first time thru the filter */
  51. /* Expected to be overridden by the Alert code */
  52. }
  53.  
  54. /* ======================================================= */
  55.  
  56. void CmmAlert::HandleFirstTime()
  57. {
  58. /* Expected to be overridden by the Alert code */
  59. }
  60.  
  61. /* ======================================================= */
  62.  
  63. void CmmAlert::DoFirstTime()
  64. {
  65. /* Expected to be overridden by the Alert code */
  66. }
  67.  
  68. /* ======================================================= */
  69.  
  70. Boolean CmmAlert::FilterThisEvent(DialogPtr theDialog,EventRecord *theEvent,short *itemHit)
  71. {
  72. Boolean        FilterItOut;
  73. /* Expected to be overridden by the Alert code */
  74. FilterItOut = false;
  75. return(FilterItOut);
  76. }
  77.  
  78. /* ======================================================= */
  79.  
  80. void CmmAlert::DoItemHit(short itemHit)
  81. {
  82. /* Expected to be overridden by the Alert code */
  83. }
  84.  
  85. /* ======================================================= */
  86.  
  87. void CmmAlert::BringUpAlert()
  88. {
  89. /* Expected to be overridden by the Alert code */
  90. }
  91.  
  92. /* ======================================================= */
  93. /* ======================================================= */
  94.